package com.zte.util;

import com.github.pagehelper.PageInfo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.jetbrains.annotations.TestOnly;

import java.util.List;


@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class PageModel<T> {

    private int pageNum;  // 当前页数
    private int pageSize; // 每页显示条数
    private int totalPage; // 总页数
    private int totalCount; // 总条数
    private List<T> data;
    public static <T> PageModel<T> getPageModel(PageModel<T>pageModel, PageInfo<T> pageInfo){
        pageModel.setPageNum(pageInfo.getPageNum());
        pageModel.setPageSize(pageInfo.getPageSize());
        pageModel.setTotalPage(pageInfo.getPages());
        pageModel.setTotalCount((int)pageInfo.getTotal());
        pageModel.setData(pageInfo.getList());
        return pageModel;
    }
}
